<#--
  DTO 查询字段 Getter/Setter 方法生成
  
  为范围查询字段（Start/End）生成 getter 和 setter 方法
  
  参数：
  - columns: 列定义列表
-->

<#-- 检查是否有日期字段 -->
<#assign hasDateField = false>
<#list columns as c>
  <#if isDateTimeType(c.javaType!'')>
    <#assign hasDateField = true>
    <#break>
  </#if>
</#list>

<#-- 如果有日期字段，生成范围查询字段的 getter/setter -->
<#if hasDateField>
<#list columns as c>
  <#-- 跳过BaseEntity字段 -->
  <#if !isBaseEntityField(c.columnName!'') && isDateTimeType(c.javaType!'')>
    
    public ${getSimpleClassName(c.javaType)} get${c.propertyName?cap_first}Start() {
        return this.${c.propertyName}Start;
    }
    
    public void set${c.propertyName?cap_first}Start(${getSimpleClassName(c.javaType)} ${c.propertyName}Start) {
        this.${c.propertyName}Start = ${c.propertyName}Start;
    }
    
    public ${getSimpleClassName(c.javaType)} get${c.propertyName?cap_first}End() {
        return this.${c.propertyName}End;
    }
    
    public void set${c.propertyName?cap_first}End(${getSimpleClassName(c.javaType)} ${c.propertyName}End) {
        this.${c.propertyName}End = ${c.propertyName}End;
    }
  </#if>
</#list>
</#if>


